#!/bin/bash

# GoEmqxToDb 构建脚本
# 支持跨平台编译

echo "开始构建 GoEmqxToDb..."

# 创建输出目录
mkdir -p build

# 构建 Windows 版本
echo "构建 Windows 版本..."
GOOS=windows GOARCH=amd64 go build -o build/goemqxtodb.exe

# 构建 Linux 版本
echo "构建 Linux 版本..."
GOOS=linux GOARCH=amd64 go build -o build/goemqxtodb

# 构建 macOS 版本
echo "构建 macOS 版本..."
GOOS=darwin GOARCH=amd64 go build -o build/goemqxtodb-mac

# 复制静态文件到build目录
echo "复制静态文件..."

# 复制配置文件
if [ -d "config" ]; then
    echo "复制配置文件..."
    cp -r config build/
fi

# 复制静态页面
if [ -d "static" ]; then
    echo "复制静态页面..."
    cp -r static build/
fi

# 复制图标文件
if [ -d "img" ]; then
    echo "复制图标文件..."
    cp -r img build/
fi

# 复制README文件
if [ -f "README.md" ]; then
    echo "复制README文件..."
    cp README.md build/
fi

# 生成构建信息文件
echo "生成构建信息文件..."
BUILD_TIME=$(date)
BUILD_PLATFORM=$(uname -s)

cat > build/BUILD_INFO.txt << EOF
GoEmqxToDb 构建信息
==================

构建时间: $BUILD_TIME
版本: 0.5.0
构建平台: $BUILD_PLATFORM

包含的文件:
- 可执行文件 (Windows/Linux/macOS)
- 配置文件 (config/setting.json)
- 静态页面 (static/config_editor.html)
- 图标文件 (img/favicon.ico)
- 说明文档 (README.md)

使用说明:
1. 运行对应的可执行文件
2. 配置文件位于 config/setting.json
3. 可以通过托盘菜单"编辑配置"打开Web配置界面
4. 详细说明请查看 README.md

注意事项:
- 确保配置文件中的MQTT和数据库连接信息正确
- 首次运行会自动创建默认配置文件
- Web配置编辑器需要网络访问权限
EOF

echo "构建完成！"
echo "输出文件："
find build/ -type f -exec ls -la {} \;

echo ""
echo "构建信息已保存到 build/BUILD_INFO.txt" 